
using System;
using System.ComponentModel.DataAnnotations;
using Abp.Domain.Entities.Auditing;
using Yozeev.BusinessLogic;

namespace  Yozeev.BusinessLogic.Dtos
{
    public class AccountEditDto
    {

        /// <summary>
        /// Id
        /// </summary>
        public Guid? Id { get; set; }         


        
		/// <summary>
		/// AccountNo
		/// </summary>
		[Required(ErrorMessage="AccountNo不能为空")]
		public string AccountNo { get; set; }



		/// <summary>
		/// AccountDate
		/// </summary>
		[Required(ErrorMessage="AccountDate不能为空")]
		public DateTime AccountDate { get; set; }



		/// <summary>
		/// Quantity
		/// </summary>
		[Required(ErrorMessage="Quantity不能为空")]
		public long Quantity { get; set; }



		/// <summary>
		/// Amount
		/// </summary>
		[Required(ErrorMessage="Amount不能为空")]
		public decimal Amount { get; set; }



		/// <summary>
		/// AccountStatus
		/// </summary>
		public AccountStatusEnum AccountStatus { get; set; }



		/// <summary>
		/// CollectiorId
		/// </summary>
		public long? CollectiorId { get; set; }



		/// <summary>
		/// CollectionTime
		/// </summary>
		public DateTime? CollectionTime { get; set; }


        /// <summary>
        /// 支付方式
        /// </summary>
        public Guid? PayMethodId { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// 流水号，包括银行名称，银行账号，流水号
        /// </summary>
        public string VoucherNo { get; set; }
        /// <summary>
        /// 应退金额
        /// </summary>
        public decimal RAmount { get; set; }
        /// <summary>
        /// 总金额
        /// </summary>
        public decimal TotalAmount { get; set; }
        /// <summary>
        /// 应退数量
        /// </summary>
        public long RQuantity { get; set; }
        /// <summary>
        /// 总数量
        /// </summary>
        public long TotalQuantity { get; set; }


    }
}